package common.util;

public class MaxIdUtil {

//    public static <T, R> R getMaxId(BaseMapper<T> mapper, SFunction<T, R> idGetter) {
//        try {
//            String propertyName = idGetter.getClass().getMethod().getName();
//            QueryWrapper<T> queryWrapper = new QueryWrapper<>();
//            queryWrapper.select("id").orderByDesc(new OrderItem(propertyName));
//            T result = mapper.selectOne(queryWrapper);
//            if (result != null) {
//                return idGetter.apply(result);
//            }
//        } catch (Exception e) {
//            throw new RuntimeException("Failed to get max ID", e);
//        }
//        return null;
//    }
}